<?php

namespace Gds\VenteBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Gds\VenteBundle\Entity\LigneTicketCaisse
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Gds\VenteBundle\Entity\LigneTicketCaisseRepository")
 */
class LigneTicketCaisse
{
    /**
     * @ORM\ManyToOne(targetEntity="Gds\ArticleBundle\Entity\Stock", inversedBy="lignes_tickets")
     * @ORM\JoinColumn(nullable=false)
     */
    private $stock;
     /**
     * @ORM\ManyToOne(targetEntity="Gds\VenteBundle\Entity\TicketCaisse", inversedBy="lignes")
     * @ORM\JoinColumn(nullable=false)
     */
    private $ticket;
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var float $quantite_blanc
     *
     * @ORM\Column(name="quantite_blanc", type="decimal", scale=3)
     */
    private $quantite_blanc;
    /**
     * @var float $quantite_noir
     *
     * @ORM\Column(name="quantite_noir", type="decimal", scale=3)
     */
    private $quantite_noir;
    /**
     * @var float $quantite_retour
     *
     * @ORM\Column(name="quantite_retour", type="decimal", scale=3)
     */
    private $quantite_retour;
    /**
     * @var float $prix_unitaire_ht
     *
     * @ORM\Column(name="prix_unitaire_ht", type="decimal", scale=3)
     */
    private $prix_unitaire_ht;

    /**
     * @var float $prix_achat_ttc
     *
     * @ORM\Column(name="prix_achat_ttc", type="decimal", scale=3)
     */
    private $prix_achat_ttc;
/**
     * @var float $taux_remise
     *
     * @ORM\Column(name="taux_remise", type="decimal", scale=2)
     */
    private $taux_remise;

    /**
     * @var float $taux_tva
     *
     * @ORM\Column(name="taux_tva", type="decimal", scale=2)
     */
    private $taux_tva;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    

    /**
     * Set quantite_noir
     *
     * @param float $quantiteNoir
     * @return LigneTicketCaisse
     */
    public function setQuantiteNoir($quantiteNoir)
    {
        $this->quantite_noir = $quantiteNoir;
    
        return $this;
    }

    /**
     * Get quantite_noir
     *
     * @return float 
     */
    public function getQuantiteNoir()
    {
        return $this->quantite_noir;
    }

    
    /**
     * Set prix_achat_ttc
     *
     * @param float $prixAchatTtc
     * @return LigneTicketCaisse
     */
    public function setPrixAchatTtc($prixAchatTtc)
    {
        $this->prix_achat_ttc = $prixAchatTtc;
    
        return $this;
    }

    /**
     * Get prix_achat_ttc
     *
     * @return float 
     */
    public function getPrixAchatTtc()
    {
        return $this->prix_achat_ttc;
    }

    /**
     * Set ticket
     *
     * @param Gds\VenteBundle\Entity\TicketCaisse $ticket
     * @return TicketCaisse
     */
    public function setTicket(\Gds\VenteBundle\Entity\TicketCaisse $ticket)
    {
        $this->ticket = $ticket;
    
        return $this;
    }

    /**
     * Get ticket
     *
     * @return Gds\VenteBundle\Entity\TicketCaisse 
     */
    public function getTicket()
    {
        return $this->ticket;
    }

    /**
     * Set stock
     *
     * @param \Gds\ArticleBundle\Entity\Stock $stock
     * @return LigneTicketCaisse
     */
    public function setStock(\Gds\ArticleBundle\Entity\Stock $stock)
    {
        $this->stock = $stock;

        return $this;
    }

    /**
     * Get stock
     *
     * @return \Gds\ArticleBundle\Entity\Stock 
     */
    public function getStock()
    {
        return $this->stock;
    }

    /**
     * Set quantite_blanc
     *
     * @param float $quantiteBlanc
     * @return LigneTicketCaisse
     */
    public function setQuantiteBlanc($quantiteBlanc)
    {
        $this->quantite_blanc = $quantiteBlanc;

        return $this;
    }

    /**
     * Get quantite_blanc
     *
     * @return float 
     */
    public function getQuantiteBlanc()
    {
        return $this->quantite_blanc;
    }

    /**
     * Set quantite_retour
     *
     * @param float $quantiteRetour
     * @return LigneTicketCaisse
     */
    public function setQuantiteRetour($quantiteRetour)
    {
        $this->quantite_retour = $quantiteRetour;

        return $this;
    }

    /**
     * Get quantite_retour
     *
     * @return float 
     */
    public function getQuantiteRetour()
    {
        return $this->quantite_retour;
    }

    /**
     * Set prix_unitaire_ht
     *
     * @param float $prixUnitaireHt
     * @return LigneTicketCaisse
     */
    public function setPrixUnitaireHt($prixUnitaireHt)
    {
        $this->prix_unitaire_ht = $prixUnitaireHt;

        return $this;
    }

    /**
     * Get prix_unitaire_ht
     *
     * @return float 
     */
    public function getPrixUnitaireHt()
    {
        return $this->prix_unitaire_ht;
    }

    /**
     * Set taux_remise
     *
     * @param float $tauxRemise
     * @return LigneTicketCaisse
     */
    public function setTauxRemise($tauxRemise)
    {
        $this->taux_remise = $tauxRemise;

        return $this;
    }

    /**
     * Get taux_remise
     *
     * @return float 
     */
    public function getTauxRemise()
    {
        return $this->taux_remise;
    }

    /**
     * Set taux_tva
     *
     * @param float $tauxTva
     * @return LigneTicketCaisse
     */
    public function setTauxTva($tauxTva)
    {
        $this->taux_tva = $tauxTva;

        return $this;
    }

    /**
     * Get taux_tva
     *
     * @return float 
     */
    public function getTauxTva()
    {
        return $this->taux_tva;
    }
    function getQuantite(){
        return $this->quantite_blanc+$this->quantite_noir;
    }
}
